<?php

class Web_Svc_ClienteRegistrar
{

    public function doIt()
    {
        $this->enviarformulario();
    }

    private function enviarformulario()
    {
        $obj = new Web_Db_Clientes();
        $rs = $obj->fetchRow($obj->select()
                                ->where('cli_email=?', $_POST['email']));

        if ($_POST['nombre'] == '') {
            $error['nombre'] = 'Ingrese nombre';
        }
        if ($_POST['apellido'] == '') {
            $error['apellido'] = 'Ingrese apellido';
        }
//        fecha de nacimiento
        if ($_POST['dia'] == '' || $_POST['mes'] == '' || $_POST['anio'] == '') {
            $error['fnacimiento'] = 'Ingrese Fecha de Nacimiento';
        }
        if ($_POST['dia'] != '' && $_POST['mes'] != '' && $_POST['anio'] != '') {
            $ftcDia = (strlen($_POST['dia']) == 2) ? $_POST['dia'] : '0' . $_POST['dia'];
            $ftcMes = (strlen($_POST['mes']) == 2) ? $_POST['mes'] : '0' . $_POST['mes'];
            $ftcAnio = $_POST['anio'];
            $fechaFtc = $ftcAnio . '-' . $ftcMes . '-' . $ftcDia;
        }
        if ($_POST['pais'] == '') {
            $error['pais'] = 'Ingrese país';
        }
        if ($_POST['departamento'] == '') {
            $error['departamento'] = 'Ingrese ciudad';
        }
        if ($_POST['distrito'] == '') {
            $error['distrito'] = 'Ingrese distrito';
        }
        if ($_POST['direccion'] == '') {
            $error['direccion'] = 'Ingrese direccion';
        }
        if ($_POST['telefono'] == '') {
            $error['telefono'] = 'Ingrese telefono';
        }
        if ($_POST['celular'] == '') {
            $error['celular'] = 'Ingrese celular';
        }
        if ($_POST['email'] == '') {
            $error['email'] = 'Ingrese email';
        } else {
            $validator = new Zend_Validate_EmailAddress();
            if (!$validator->isValid(Ey_Util::getPost('email'))) {
                $error['email'] = 'Ingrese un Email valido';
            } else {
                if (count($rs) > 0) {
                    $error['email'] = '<br />El Email ya se ha registrado';
                }
            }
        }
        if ($_POST['pass'] == '') {
            $error['pass'] = 'Ingrese contraseña';
        } else {
            if ($_POST['repass'] == '') {
                $error['repass'] = 'Ingrese la misma contraseña';
            } else {
                if ($_POST['pass'] != $_POST['repass']) {
                    $error['repass'] = 'La contraseña no es igual';
                }
            }
        }

//        session_start();
//        if ($_SESSION['tmptxt'] != $_POST['tmptxt']) {
//            $error['captcha'] = 'Ingrese el mismo codigo';
//        }

        if (count($error) > 0) {
            $_SESSION['post'] = $_POST;
            $_SESSION['error'] = $error;
            Ey::goBack();
        }

        $row = array('cli_nombre' => $_POST['nombre'],
            'cli_apellido' => $_POST['apellido'],
            'cli_sexo' => $_POST['sexo'],
            'cli_pais' => $_POST['pais'],
            'cli_departamento' => $_POST['departamento'],
            'cli_distrito' => $_POST['distrito'],
            'cli_direccion' => $_POST['direccion'],
            'cli_fecha_nac' => $fechaFtc,
            'cli_telefono' => $_POST['telefono'],
            'cli_celular' => $_POST['celular'],
            'cli_email' => $_POST['email'],
            'cli_pass' => Ey::encrypt($_POST['pass']),
            'cli_boletin' => $_POST['boletin'],
            'cli_fecha' => date('y-m-d'),
            'cli_estado' => 1);

        $obj->insert($row);

        /*     AL USUARIO      */

        $html = '';
        $html.='<table style="font:16px/22px \'Trebuchet MS\',Arial,Helvetica,sans-serif">';
        $html.='<tr><td><b>Email : </b></td><td>' . $_POST['email'] . '</td></tr>';
        $html.='<tr><td><b>Password : </b></td><td>' . $_POST['pass'] . '</td></tr>';
        $html.='</table>';


        $view = new Smarty_Engine();
        $view->assign('html', $html);

        $message_body = Ey::utfToIso($view->fetch(APP_ROOT . DS . 'tpl' . DS . 'mail-registro.tpl'));

        $mail = new Zend_Mail();
        $mail->setFrom('servicios@manda.com.pe', 'MANDA.COM.PE');
        $mail->setSubject(Ey::utfToIso('Registro'));
        $mail->setBodyHtml($message_body);
        $mail->addTo($_POST['email']);
        $mail->send();


        /*      AL ADMINISTRADOR      */

        $html2 = '';
        $html2.='<table style="font:16px/22px \'Trebuchet MS\',Arial,Helvetica,sans-serif">';
        $html2.='<tr><td><b>Nombre : </b></td><td>' . $_POST['nombre'] . '</td></tr>';
        $html2.='<tr><td><b>Apellido : </b></td><td>' . $_POST['apellido'] . '</td></tr>';
        $html2.='<tr><td><b>Sexo : </b></td><td>' . $_POST['sexo'] . '</td></tr>';
        $html2.='<tr><td><b>Pais : </b></td><td>' . $_POST['pais'] . '</td></tr>';
        $html2.='<tr><td><b>Departamento : </b></td><td>' . $_POST['departamento'] . '</td></tr>';
        $html2.='<tr><td><b>Distrito : </b></td><td>' . $_POST['distrito'] . '</td></tr>';
        $html2.='<tr><td><b>Dirección : </b></td><td>' . $_POST['direccion'] . '</td></tr>';
        $html2.='<tr><td><b>Fecha de Nacimiento : </b></td><td>' . $fechaFtc . '</td></tr>';
        $html2.='<tr><td><b>Teléfono : </b></td><td>' . $_POST['telefono'] . '</td></tr>';
        $html2.='<tr><td><b>Celular : </b></td><td>' . $_POST['celular'] . '</td></tr>';
        $html2.='<tr><td><b>Email : </b></td><td>' . $_POST['email'] . '</td></tr>';
        $html2.='<tr><td><b>Password : </b></td><td>' . $_POST['pass'] . '</td></tr>';
        $html2.='<tr><td><b>Boletin : </b></td><td>' . $_POST['boletin'] . '</td></tr>';
        $html2.='</table>';

        $view2 = new Smarty_Engine();
        $view2->assign('html', $html2);

        $message_body2 = Ey::utfToIso($view2->fetch(APP_ROOT . DS . 'tpl' . DS . 'mail-registro2.tpl'));

        $mail2 = new Zend_Mail();
        $mail2->setFrom('servicios@manda.com.pe', 'MANDA.COM.PE');
        $mail2->setSubject(Ey::utfToIso('Registro'));
        $mail2->setBodyHtml($message_body2);
        $mail2->addTo('contacto@manda.com.pe');
        $mail2->send();
        

        /*      Loquemos al Usuario Nuevo      */
//        $obj = new Web_Db_Clientes();
        if (Ey_Login::doLogin('cli_email', 'cli_pass', $obj, array(), 'usr', $_POST['email'], $_POST['pass'], $isFunction = true)) {
            Ey::redirect(WEB_ROOT . '/mi-carrito');
        }

    }

}